package com.xusiyan08.controller;

import org.springframework.http.HttpStatus;
import org.springframework.http.server.reactive.ServerHttpResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import reactor.core.publisher.Mono;

import java.net.URI;

@Controller
public class PageController {

    @GetMapping("/login")
    public Mono<Void> showLoginPage(ServerHttpResponse response) {
        // 将请求重定向到实际的 login.html 文件路径
        // 您的HTML文件位于 src/main/resources/webapp/ 下，
        // Spring Boot 默认会将 src/main/resources 下的内容作为 classpath 资源。
        // 因此，webapp/login.html 可以通过 /webapp/login.html 访问。
        response.setStatusCode(HttpStatus.FOUND); // HTTP 302 Found (重定向)
        response.getHeaders().setLocation(URI.create("/webapp/login.html"));
        return response.setComplete();
    }

    // 如果您也希望通过 / 或 /index 访问首页 (index.html)
    // 可以添加类似的方法：
    // @GetMapping({"/", "/index"})
    // public Mono<Void> showIndexPage(ServerHttpResponse response) {
    //     response.setStatusCode(HttpStatus.FOUND);
    //     response.getHeaders().setLocation(URI.create("/webapp/index.html"));
    //     return response.setComplete();
    // }
}
